/**分片上传 - 上传切片时，formdata中除了文件，其它的数据 - /api/file/sliceUpload/upload */
export interface SliceUploadFromReq {
    /**切片的索引 */
    index: string
    /**整个文件的md5 */
    md5: string
}

/**分片上传 - 分片上传后，完整性校验 - 请求参数 - /api/file/sliceUpload/integrityCheck */
export interface IntegrityCheckReq {
    /**切片的索总数 */
    count: number
    /**整个文件的md5 */
    md5: string
}
/**分片上传 - 分片上传后，完整性校验 - 返回数据  - /api/file/sliceUpload/integrityCheck */
export interface IntegrityCheckRes {
    /**缺少的文件序号 */
    missingArr: number[]
}

/**分片上传 - 合并文件 - 请求参数 - /api/file/sliceUpload/merge */
export interface SliceMergeReq {
    /**整个文件的md5 */
    md5: string
    /**文件后缀，需要包含点 如 .jpg 。 可以为空字符串，则代表没后缀*/
    suffix: string
    /**想存放的文件路径，基于 /data3/aigc/datasets/ 。 前后都别填 / 这个符号  */
    path: string
    /**自定义上传后的文件路径名，可传可不传（仅改的是服务器路径后面的名，服务器路径名是固定的)(ai换脸模块专用，特殊需求) */
    ownFileName?: string
}
/**分片上传 - 合并文件 - 返回数据 - 返回一个外部可访问的路径  - /api/file/sliceUpload/merge */
export type SliceMergeRes = string

/**分片上传 - 文件是否上传过，实现秒传、断点续传 - 请求参数 - /api/file/sliceUpload/isUploaded */
export interface IsUploadedReq extends SliceMergeReq { }
/**分片上传 - 文件是否上传过，实现秒传、断点续传 - 返回数据 - 返回一个外部可访问的路径  - /api/file/sliceUpload/isUploaded */
export type IsUploadedRes = {
    /**是否上传完整了 */
    flag: boolean
    /**如果上传过，路径是什么 （没上传的话为空） */
    path: string
    /**（仅在flag为false有效）是否上传过，但没上传完整？ 为true就走断点续传 （请调用完整性校验接口） */
    noComplete: boolean
}